由于某些原因, 我们国内通过ssh连接香港服务器会非常卡, 但很多时候我们要通过ssh对香港的服务器进行操作, 这就造成了一个问题. 那么这篇文章就来解决win10中ssh连接香港服务器卡的问题.

前置条件

你必须要有一个腾讯云或阿里云的代理服务器.

实现步骤

我这里使用的是git bash, 代理也是本地的socket代理

  1. 获取代理的端口和地址

  2. 在找到C:\Users\<用户名>\.ssh路径下找到config配置文件

20220124103527-2022-01-24-10-35-28

  1. 在配置文件上写下以下内容

    Host * #-S参数表示使用Socks5代理, 如果是HTTP代理则为-H ProxyCommand connect -S <代理IP>:<代理端口> %h %p # 断开时重试连接的次数 ServerAliveCountMax 5 # 每隔30秒自动发送一个空的请求以保持连接 ServerAliveInterval 30

%h %p: %h和%p是我们动态输入的hostname和端口, 因为我们连接某个ssh服务端, 必须要指定那个ssh服务端的地址和端口. 如果端口不输入默认是22. 在window10的git bash中, 是不包含 nc命令的, 所以必须使用 connect命令进行替换, 效果是一样的. ServerAliveCountMax和ServerAliveInterval只是为了保证长时间不对ssh服务端进行操作时, 也保持连接.

20220124103624-2022-01-24-10-36-25

可能遇到的问题

问题: ssh使用代理连接目标服务器还是很卡 原因: 很显然没走代理, 否则不会卡, 应该是使用了PAC代理模式. 解决: 要么是在PAC代理模式中加入目标服务器地址, 要么是切换到全局代理模式.

参考资料

让你的SSH通过HTTP代理或者SOCKS5代理 ProxyCommand 给 Git 设置 HTTP/SOCKS 代理 解决git /usr/bin/bash: line 0: exec: nc: not found 问题 解决ssh连接长时间不操作断开连接的问题(client_loop/ send disconnect/ Broken pipe)

THE END
推荐文章
  • mysql如何备份和还原数据库

  • 字符编码ASCII, GB2312, Unicode和UTF-8之间的区别

  • 服务器安全问题集合

  • 黄帝内经-第45篇-厥论篇(2)

  • textarea禁止改变大小

  • 黄帝内经-第33篇-评热病论篇(1)

  • 重新组织函数(2)

  • Navicat连接Mysql,打开数据表非常慢解决方法

评论 共0条
文本

名字

0字

链接

链接名称

https://example.com example.com

即将访问外部链接,请注意确认目标地址的安全性

下载

名字

安全提示

本站资源均来自网络收集,下载前请注意文件安全

文件资源

文件名称

文件描述

智能体

名字

0字

输出结果

0字

开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

0字

新增

0字

0字

新增

0字

0字